IP Library › Granted Patent US 8,547,847
Granted Patent B2
US 8,547,847 · App. 12/841,673 · Granted Oct 1, 2013

Transparent quality of service

Inventors: Patrick G. Brown (Hillsborough, NC); Michael J. Cadigan, Jr. (Poughkeepsie, NY); Thomas D. Moore (Raleigh, NC); Bruce H. Ratcliff (Red Hook, NY); Jerry W. Stevens (Raleigh, NC); Jeffrey M. Turner (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
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 8,547,847
App. No.
12/841,673
Granted
Oct 1, 2013
Kind
B2
Abstract

A method, computer program product, and device are provided for transparent separation of traffic. A communication interface is configured to transmit and receive traffic over a network. A stack is configured to dynamically identify the traffic as interactive traffic and non-interactive traffic. When the stack identifies the non-interactive traffic, the stack is configured to move the non-interactive traffic to a non-interactive queue.

Claims (38)

1. A device, comprising:

a communication interface configured to transmit and receive traffic over a network; and

a stack configured to dynamically identify the traffic as interactive traffic and non-interactive traffic;

wherein when the stack identifies the non-interactive traffic, the stack is configured to move the non-interactive traffic to a non-interactive queue;

wherein as the non-interactive traffic and the interactive traffic are being received at the communication interface, the stack is configured to initially place the non-interactive traffic and the interactive traffic in a same default queue;

wherein the stack is configured to determine that the non-interactive traffic is to be placed in the non-interactive queue after monitoring a predetermined amount of packets of the non-interactive traffic; and

wherein the non-interactive queue is interrupted less frequently than the default queue.

2. The device of claim 1 , wherein the stack is configured to monitor a flow of the traffic by the communication interface to identify the interactive traffic and the non-interactive traffic.

3. The device of claim 1 , wherein the stack is configured to monitor inbound packets and outbound packets to identify a part of the traffic as the non-interactive traffic.

4. The device of claim 1 , wherein to identify the non-interactive traffic, the stack is configured to determine a high bias in inbound packets or outbound packets of the non-interactive traffic.

5. The device of claim 1 , wherein when the non-interactive traffic is identified by the stack, the stack is configured to register the non-interactive queue.

6. The device of claim 5 , wherein when the stack determines that the non-interactive traffic is no longer flowing, the stack is configured to deregister the non-interactive queue.

7. The device of claim 1 , wherein the stack is configured to assign a single processor to place the non-interactive traffic on the non-interactive queue.

8. The device of claim 1 , wherein the non-interactive traffic is determined to be streaming traffic; and

wherein the stack is configured to determine the streaming traffic based on a high bias of the streaming traffic flowing in one direction as compared to the opposite direction.

9. A method for transparent separation of traffic, comprising:

transmitting and receiving the traffic over a network;

dynamically identifying the traffic as interactive traffic and non-interactive traffic;

when the non-interactive traffic is identified, moving the non-interactive traffic to a unique queue;

as the non-interactive traffic and the interactive traffic are being received, initially placing the non-interactive traffic and the interactive traffic in a same default queue; and

determining that the non-interactive traffic is to be placed in the unique queue after monitoring a predetermined amount of packets of the non-interactive traffic;

wherein the unique queue is interrupted less frequently than the default queue.

10. The method of claim 9 , further comprising when the non-interactive traffic is identified, registering the unique queue.

11. The method of claim 10 , further comprising when it is determined that the non-interactive traffic is no longer flowing, deregistering the unique queue.

12. The method of claim 9 , further comprising assigning a single processor to place the non-interactive traffic on the unique queue.

13. The method of claim 9 , further comprising monitoring a flow of the traffic to identify the interactive traffic and the non-interactive traffic.

14. The method of claim 9 , monitoring inbound packets and outbound packets to identify a part of the traffic as the non-interactive traffic.

15. The method of claim 9 , further comprising to identify the non-interactive traffic, determining a high bias in inbound packets or outbound packets of the non-interactive traffic.

16. The method of claim 9 , further comprising eliminating an intermingling of packets of the traffic in a single buffer space; and

reducing processor usage by eliminating a moving of the intermingled packets into the single buffer space, by eliminating de-multiplexing of the intermingled packets in the single buffer space, and by eliminating a copying of the intermingled packets out of the single buffer space into respective buffer spaces.

17. A computer program product for transparent separation of traffic, the computer program product comprising:

a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code for transparent separation of traffic comprising:

transmitting and receiving the traffic over a network;

dynamically identifying the traffic as interactive traffic and non-interactive traffic;

when the non-interactive traffic is identified, moving the non-interactive traffic to a unique queue;

as the non-interactive traffic and the interactive traffic are being received, initially placing the non-interactive traffic and the interactive traffic in a same default queue; and

determining that the non-interactive traffic is to be placed in the unique queue after monitoring a predetermined amount of packets of the non-interactive traffic;

wherein the unique queue is interrupted, less frequently than the default queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2010
From: BROWN, PATRICK G.; CADIGAN, MICHAEL J., JR.; MOORE, THOMAS D.; RATCLIFF, BRUCE H.; STEVENS, JERRY W.; TURNER, JEFFREY M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024728/0392 →
Continuity (1)
Related Publication 20120020214A1 · Jan 26, 2012