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:
Oct. 18, 2005
Filed:
Apr. 11, 2001
Robert Daniel Maher, Iii, Plano, TX (US);
Aswinkumar Vishanji Rana, Plano, TX (US);
Milton Andre Lie, McKinney, TX (US);
Travis Ernest Strother, Jr., Rowlett, TX (US);
Mark Warden Hervin, Plano, TX (US);
James Robert Deerman, Lucas, TX (US);
John Raymond Carman, Fairview, TX (US);
Larry Gene Maxwell, Farmers Branch, TX (US);
Robert Daniel Maher, III, Plano, TX (US);
Aswinkumar Vishanji Rana, Plano, TX (US);
Milton Andre Lie, McKinney, TX (US);
Travis Ernest Strother, Jr., Rowlett, TX (US);
Mark Warden Hervin, Plano, TX (US);
James Robert Deerman, Lucas, TX (US);
John Raymond Carman, Fairview, TX (US);
Larry Gene Maxwell, Farmers Branch, TX (US);
Netrake Corporation, Plano, TX (US);
Abstract
A network processing system is described that functions as a policy gateway in order to enforce programmable network policies designed to provide quality of service in and across networks. The programmable network policies are converted into an image load file using a management interface at a remote server, and sent to the network processing system where the image is loaded into a processing engine. The network processing system includes line interfaces to take the data from the network and to send processed data back onto the network. Unidirectional processing engines take the data from the line interfaces, and associate each data packet with an identifier, which identifies the flow of which the data packet is a part. The flows are then compared to the database of programmable network policies and the processing engine determines a treatment based on the results of the comparison. A quality of service processor in the processing engine then uses the treatment to modify and direct the data packets in a manner consistent with the network policies.