Method and apparatus for controlling the quality of service of voice and data services over variable bandwidth access networks
First Claim
1. A method for improved quality of service of voice and data calls in a packet network, said method comprising:
- receiving a first data packet in a first data input queue;
forwarding said first data packet to one of a second and third data input queue based on a size of said first data packet;
determining whether a voice packet is present in a voice input queue; and
forwarding said first data packet to an output queue if said voice packet is not present in said voice input queue and if the sum of the size of said first data packet in said one of a second and third data input queue and the size of at least a second packet in said output queue would not exceed a size threshold established for said output queue, wherein said size threshold has a first value when at least one voice packet is present in said output queue and a second value when no voice packet is present in said output queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A terminal adapter for guaranteeing the quality of service of both voice and data packets is disclosed. When a data packet is received in a first data input queue of a terminal adapter, a determination is made whether a voice packet is present in a voice input queue. Another determination is made as to whether the sum of the size of the data packet and the size of all packets in a terminal adapter output queue would exceed a first size threshold established for the output queue. If voice packets are present in the voice input queue, or if the aforementioned sum exceeds the size threshold, the data packet is not forwarded to the output queue. If no voice packets are present in the voice input queue and if the aforementioned sum is below the first size threshold, then the data packet is forwarded to the output queue.
-
Citations
23 Claims
-
1. A method for improved quality of service of voice and data calls in a packet network, said method comprising:
-
receiving a first data packet in a first data input queue; forwarding said first data packet to one of a second and third data input queue based on a size of said first data packet; determining whether a voice packet is present in a voice input queue; and forwarding said first data packet to an output queue if said voice packet is not present in said voice input queue and if the sum of the size of said first data packet in said one of a second and third data input queue and the size of at least a second packet in said output queue would not exceed a size threshold established for said output queue, wherein said size threshold has a first value when at least one voice packet is present in said output queue and a second value when no voice packet is present in said output queue. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for improved quality of service of voice and data calls in a packet network, said method comprising:
-
receiving a first data packet in a first data input queue; forwarding said first data packet to one of a second and third data input queue based on a size of said first data packet; determining whether the sum of the size of said first data packet in said one of a second and third data input queue and the size of at least a second packet in an output queue exceeds a first size threshold established for said output queue; and forwarding said first data packet to said output queue if said first size threshold of said output queue is not exceeded, wherein said first size threshold has a first value when at least one voice packet is present in said output queue and a second value when no voice packet is present in said output queue. - View Dependent Claims (8, 9, 10, 11)
-
-
12. Apparatus for improving the quality of service of voice and data calls in a packet network, said apparatus comprising:
-
means for receiving a first data packet in a first data input queue; means for forwarding said first data packet to one of a second and third data input queue based on a size of said first data packet; means for determining whether a voice packet is present in a voice input queue; and means for forwarding said first data packet to an output queue if said voice packet is not present in said voice input queue and if the sum of the size of said first data packet in said first data input queue and the size of at least a second packet in said output queue would not exceed a size threshold established for said output queue, wherein said size threshold has a first value when at least one voice packet is present in said output queue and a second value when no voice packet is present in said output queue. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A terminal adapter for improved quality of service for voice and data calls in a packet network, said terminal adapter comprising:
-
a first data input queue; a second data input queue; a third data input queue; a voice input queue; an output queue; and a first decision mechanism for determining whether to forward a data packet in said first data input queue to said second data input queue or said third data input queue based on a size of the data packet; and a second decision mechanism for determining whether to forward a data packet in said second data input queue or said third data input queue to said output queue, wherein said second decision mechanism forwards the data packet to said output queue if the sum of the size of the data packet in said second data input queue or said third data input queue and the size of one or more packets in said output queue is below at least a first size threshold established for said output queue, said first size threshold having a first value when at least one voice packet is present in said output queue and a second value when no voice packet is present in said output queue, and further wherein said decision mechanism holds said data packet in said second data input queue or said third data input queue for a predetermined amount of time if said sum exceeds said at least a first size threshold. - View Dependent Claims (20, 21, 22, 23)
-
Specification