Back to results
US 11,153,221 B2Granted
Methods, systems, and devices for classifying layer 4-level data from data queues
AssigneePensando Systems Inc.
InventorsMadhava Cheethirala, Raja Tadimeti
Life of this patent
Estimating the term…
Abstract
Described are platforms, systems, and methods for performing queue scheduling tasks on data packet flows. In one aspect, a method comprises: retrieving a plurality of packet flows from a network stack; reconfiguring the retrieved packet flows into per-flow queues; and performing one or more queue scheduling tasks on the per-flow queues.
Claims33
A method for performing scheduling tasks on data flows, comprising:
- a) retrieving, from an inbound interface, data flows comprising a plurality of data packets;
- b) processing the retrieved data flows to determine a metric data for each of the data flows;
- c) applying one or more rules to configure, based on the metric data, the data flows into a first set of data queues;
- d) reconfiguring, at a data flow level, the first set of data queues into a second set of data queues, wherein each of the second set of data queues is associated with a data flow from the data flows;
- e) determining at least one scheduling task for a given data queue from the second set of data queues, wherein the at least one scheduling task is determined based on a current characteristic of a data flow associated with the given data queue;
- and
- f) performing the at least one scheduling task on the associated data flow.
4 more elements
A system for performing scheduling tasks on Layer 4-level data flows, comprising:
- a) a network stack, configured to transmit the data flows each comprising a plurality of data packets;
- b) a network driver, configured to:
- i) process the data flows to determine a metric data for each of the data flows;
- and
- ii) apply one or more rules to configure, based on the metric data, the data flows into a plurality data queues, wherein each of the plurality data queues is associated with one of the data flows;
- and
- c) a network interface controller, configured to:
- i) determine at least one scheduling task for a given data queue from the plurality of data queues, wherein the at least one scheduling task is determined based on a current characteristic of a data flow associated with the given data queue;
- and
- ii) perform the at least one scheduling tasks on the associated data flow.
7 more elements
A system for performing scheduling tasks on Layer 4-level data flows, comprising:
- a) a network stack, configured to transmit the data flows each comprising a plurality of data packets;
- b) a network driver, configured to organize the data flows into a first set of data queues;
- and
- c) a network interface controller, configured to:
- i) retrieve the first set of data queues from the network driver;
- ii) reconfigure the first set of data queues into a second set of data queues by:
- A) processing the first set of data queues to determine a metric data for each of the data flows;
- and
- B) applying one or more rules to classify, based on the metric data, the data flows into the second set of data queues, wherein each of the second set of data queues is associated with one of the data flows;
- iii) determine at least one scheduling task for a given data queue from the second set of data queues, wherein the at least one scheduling task is determined based on a current characteristic of a data flow associated with the given data queue;
- and
- iv) perform the at least one scheduling tasks on the associated data flow.
9 more elements
Dependencies are inferred from the claim text.