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. 05, 2006
Filed:
Feb. 13, 2002
David Craig, San Jose, CA (US);
Hwangnam Kim, San Jose, CA (US);
Sungwon Ha, San Jose, CA (US);
Sung-wook Han, San Jose, CA (US);
Constantine Polychronopoulos, Champaign, IL (US);
David Craig, San Jose, CA (US);
Hwangnam Kim, San Jose, CA (US);
Sungwon Ha, San Jose, CA (US);
Sung-wook Han, San Jose, CA (US);
Constantine Polychronopoulos, Champaign, IL (US);
The Board of Trustees of the University of Illinois, Urbana, IL (US);
Abstract
In the present scalable system routing method, received packets are associating with threads for processing the received packets. While a previously received packet is being processed, arrival of an interrupt is checked. If there is an interrupt, a thread is created associating the interrupt is created. Then, a determination of whether the thread associated with the interrupt has a priority that is higher than the priority of a thread associated with the previously received packet is made. If the thread associated with the interrupt has a higher priority than the previously received packet, the thread associated with the previously received packet is saved in a Shared Arena storage area. However, if the thread associated with the interrupt does not have a higher priority than the previously received packet, the thread associated with the interrupt is queued. Because threads are attached to the packets, the threads can now be suspended and resumed without having to disable interrupts, which includes periods during a context switch. As a result, a more flexible and efficient scheduling routing method can be implemented.