Patent ID: 7756026
Filing Date: 2010-07-13
Classification: H04L

Abstract:
1. A computer executable program product tangibly embodied on a non-transitory computer readable medium comprising instructions that when executed by a computer perform acts comprising: receiving electronic packets from a plurality of users via a plurality of ports, wherein the packets are classified according to markings provided by each user that identify a class of service to which each packet belongs; detecting the marking of each packet and recognizing which user submitted the packet; detecting at a port whether a user is attempting to transfer packets of a class through the port at a bandwidth greater than the bandwidth assigned for that class at the port; when a user attempts to transfer packets of a class through the port at a bandwidth greater than the bandwidth assigned for that class, holding in a queue dedicated to the port the packets until time for transmission; and acting upon the packets in accordance with a bandwidth assigned for each class of service for each user to forward the packets with the assigned bandwidth, wherein the classes of service comprise a real-time class, an interactive class, a business class, and a best effort class and wherein the real time class has a priority based bandwidth allocation and the interactive class, the business class, and the best effort class each has a fixed bandwidth percentage of the bandwidth remaining after bandwidth is allotted to the real time class.