IP Library Granted Patent US 7,936,755
Granted Patent B2
US 7,936,755 · App. 11/141,917 · Granted May 3, 2011

Ingress processing optimization via traffic classification and grouping

Assignee: Intel 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 7,936,755
App. No.
11/141,917
Granted
May 3, 2011
Kind
B2
Abstract

An arrangement is provided for ingress processing optimization via traffic classification and grouping. A plurality of packets are classified according to a classification criterion. The classified packets are used to generate a packet bundle containing packets that are uniform with respect to the classification criterion. The packet bundle and its corresponding packet bundle descriptor are transferred to a host which then processes the packet bundle as a whole according to the information contained in the packet bundle descriptor.

Claims (24)

1. A host system, comprising:

a notification handler for processing a notification for an arrival of a packet bundle and its corresponding packet bundle descriptor wherein the packet bundle is generated using packets that are classified with respect to a classification criterion after the packets have been inserted in a packet queue; and

a packet bundle processing mechanism for receiving the packet bundle and its corresponding packet bundle descriptor in one transmission, processing the corresponding packet bundle descriptor by extracting information from the packet bundle descriptor, and processing the packet bundle,

wherein the packet bundle descriptor includes an overall bundle descriptor and a plurality of packet descriptors, the overall bundle descriptor including a number of packets in the packet bundle.

2. The host system according to claim 1 , further including:

a session updating mechanism for updating an existing session using a session number extracted from the packet bundle descriptor, wherein the host computer updates the existing session with a correct number of total packets without having to process each individual packet in the packet bundle.

3. The host system according to claim 1 , wherein the notification for the arriving of a packet bundle is sent from an I/O controller.

4. The host system according to claim 3 , wherein the I/O controller is physically separate from the host system.

5. The host system according to claim 2 , wherein the packet bundle processing mechanism extracts a session number from the packet bundle.

6. The host system according to claim 1 , wherein the packet bundle descriptor specifies a length of each packet.

7. A computer-implemented method for a host computer, the computer-implemented method causing the host computer to:

receive a packet bundle and a packet bundle descriptor in one transmission wherein the packet bundle is generated using packets that are classified with respect to a classification criterion after the packets have been inserted in a packet queue; and

process the packet bundle descriptor by extracting information from the packet bundle descriptor and processing the packet bundle,

wherein the packet bundle descriptor includes an overall bundle descriptor and a plurality of packet descriptors, the overall bundle descriptor including a number of packets in the packet bundle.

8. The computer-implemented method of claim 7 , the computer-implemented method further causing the host computer to update an existing session on the host computer using a session number extracted from the packet bundle descriptor, wherein the host computer updates the existing session with a correct number of total packets without having to process each individual packet in the packet bundle.

9. The computer-implemented method of claim 7 , wherein the packet bundle descriptor includes a length of each packet in the packet bundle.

10. A program code storage device, comprising:

a non-transitory computer readable storage medium,

computer readable program code, stored on the non-transitory computer readable storage medium, including instructions, which when executed cause a host computer to:

receive a packet bundle and its corresponding packet bundle descriptor in one transmission, wherein the packet bundle is generated using packets that are classified with respect to a classification criterion after the packets have been inserted in a packet queue;

process the corresponding packet bundle descriptor by extracting information from the packet bundle descriptor; and; and

wherein the packet bundle descriptor includes an overall bundle descriptor and a plurality of packet descriptors, the overall bundle descriptor including a number of packets in the packet bundle.

11. The program code storage device of claim 10 , further including instructions, which when executed, cause the host computer to update an existing session on the host computer using a session number extracted from the packet bundle descriptor, wherein the host computer updates the existing session with a correct number of total packets without having to process each individual packet in the packet bundle.

12. The program code storage device of claim 10 , wherein the packet bundle descriptor includes a length of each packet in the packet bundle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2022
From: INTEL CORPORATION
To: MEDIATEK INC.
Reel/Frame 059828/0105 →
Continuity (2)
Division 10044989 · Jan 15, 2002
Related Publication 20050220111A1 · Oct 6, 2005