The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Dec. 04, 2007
Filed:
Nov. 03, 2003
Hemanta K. Dutta, Austin, TX (US);
Seeta Hariharan, Raleigh, NC (US);
Sridhar Rao, Raleigh, NC (US);
Yanping Wang, Cary, NC (US);
Hemanta K. Dutta, Austin, TX (US);
Seeta Hariharan, Raleigh, NC (US);
Sridhar Rao, Raleigh, NC (US);
Yanping Wang, Cary, NC (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
An efficient method for performing state based ingress packet selection for a packet processing system in a network processor is disclosed. With this method, each set of message classes is associated with a state of an application, and each set of message classes is assigned to a semaphore. The application blocks one of the semaphores based on its current state. When a message is received, and the message belongs to a class assigned to the blocked semaphore, the blocked semaphore is signaled. The blocked semaphore then wakes the application. In this manner, when the application is awakened, it is guaranteed to find a message that it is interested in processing in its current state, resulting in greater efficiency in the processing of ingress messages.