Queue management in a forwarder

US12206594B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12206594-B2
Application numberUS-202318113665-A
CountryUS
Kind codeB2
Filing dateFeb 24, 2023
Priority dateDec 15, 2015
Publication dateJan 21, 2025
Grant dateJan 21, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A queue management method, system, and recording medium include Selective Acknowledgments (SACK) examining to examine SACK blocks of the forwarder to selectively drop packets in the forward flow queue based on a reverse flow queue and MultiPath Transmission Control Protocol (MPTCP) examining configured to examine multipath headers to recognize MPTCP flows and examine the reverse flow queue to determine if redundant data has been sent such that the dropping drops the redundant data.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable recording medium recording a queue management program, the program causing a computer to perform: Selective Acknowledgments (SACK) examining to examine SACK blocks of a forwarder to selectively drop packets in a forward flow queue based on a reverse flow queue by examining each packet in the forward flow queue, the memory of the dropped packets being returned to the system; prioritizing, based on a triple duplicate acknowledgement, a first packet of the packets in the forward flow queue by moving the first packet to a head of the queue so that it is next in line for transmission to the receiver; MultiPath Transmission Control Protocol (MPTCP) examining configured to perform: a first examining to examine multipath headers to recognize MPTCP flows based on a comparison between: two subflows used simultaneously being a part of a same first superflow; and a different set of two subflows simultaneously being a part of a same second superflow; and a second examining to examine the reverse flow queue to determine if redundant data has been sent based on a result of the first examining; and the MPTCP examining configured to examine multipath headers to recognize MPTCP flows and examine the reverse flow queue to determine if redundant data has been sent such that the dropping drops the redundant data, wherein the dropping drops the packet in the forward flow queue from the perspective sent from the forwarder to the receiver if the metadata of the packet does not match the metadata of the acknowledged packet. 2. A queue management system, comprising: a processor; and a memory, the memory storing instructions to cause the processor to execute: Selective Acknowledgments (SACK) examining to examine SACK blocks of a forwarder to selectively drop packets in a forward flow queue based on a reverse flow queue by examining each packet in the forward flow queue, the memory of the dropped packets being returned to the system; prioritizing, based on a triple duplicate acknowledgement, a first packet of the packets in the forward flow queue by moving the first packet to a head of the queue so that it is next in line for transmission to the receiver; MultiPath Transmission Control Protocol (MPTCP) examining configured to perform: a first examining to examine multipath headers to recognize MPTCP flows based on a comparison between: two subflows used simultaneously being a part of a same first superflow; and a different set of two subflows simultaneously being a part of a same second superflow; and a second examining to examine the reverse flow queue to determine if redundant data has been sent based on a result of the first examining; and the MPTCP examining configured to examine multipath headers to recognize MPTCP flows and examine the reverse flow queue to determine if redundant data has been sent such that the dropping drops the redundant data, wherein the dropping drops the packet in the forward flow queue from the perspective sent from the forwarder to the receiver if the metadata of the packet does not match the metadata of the acknowledged packet. 3. A queue management method, comprising: Selective Acknowledgments (SACK) examining to examine SACK blocks of a forwarder to selectively drop packets in a forward flow queue based on a reverse flow queue by examining each packet in the forward flow queue, the memory of the dropped packets being returned to the system; prioritizing, based on a triple duplicate acknowledgement, a first packet of the packets in the forward flow queue by moving the first packet to a head of the queue so that it is next in line for transmission to the receiver; MultiPath Transmission Control Protocol (MPTCP) examining configured to perform: a first examining to examine multipath headers to recognize MPTCP flows based on a comparison between: two subflows used simultaneously being a part of a same first superflow; and a different set of two subflows simultaneously being a part of a same second superflow; and a second examining to examine the reverse flow queue to determine if redundant data has been sent based on a result of the first examining; and the MPTCP examining configured to examine multipath headers to recognize MPTCP flows and examine the reverse flow queue to determine if redundant data has been sent such that the dropping drops the redundant data, wherein the dropping drops the packet in the forward flow queue from the perspective sent from the forwarder to the receiver if the metadata of the packet does not match the metadata of the acknowledged packet.

Assignees

Inventors

Classifications

  • using split connections · CPC title

  • based on priority · CPC title

  • H04L47/32Primary

    by discarding or delaying data units, e.g. packets or frames · CPC title

  • queue load conditions, e.g. longest queue first · CPC title

  • H04L47/627Primary

    policing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12206594B2 cover?
A queue management method, system, and recording medium include Selective Acknowledgments (SACK) examining to examine SACK blocks of the forwarder to selectively drop packets in the forward flow queue based on a reverse flow queue and MultiPath Transmission Control Protocol (MPTCP) examining configured to examine multipath headers to recognize MPTCP flows and examine the reverse flow queue to d…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L47/32. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 21 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).