Minimizing latency with content-based adaptive buffering
First Claim
1. A method for providing information content over a computer network, comprising the steps of:
- receiving a plurality of packets by a computer network interface device via a first network, each packet containing information of a predetermined type;
determining whether any of the plurality of packets is late by the interface device;
determining a maximum time to wait for the respective late packet to arrive based on the type of information content of the late packet by the interface device;
monitoring a time elapsed while waiting for the respective late packet to arrive by the interface device; and
in the event the elapsed time waiting for the respective late packet to arrive exceeds the maximum wait time, dropping the late packet by the interface device.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for minimizing adverse affects of network transfer latency on packet data transmission that reduces degradation of a perceived quality of the data transmission. The system includes at least one interface device linking a first computer network to a second computer network. The interface device receives at least one group of packets transmitted across the first network in a buffer, performs packet-based media processing on the packets based on a type of information content of the packets, and transmits the processed packets to the second network. While receiving the group of packets, the interface device determines whether any packets are “late”. The interface device waits longer for late packets likely to contain active speech (or active music) than late packets likely to contain silence. Further, the interface device waits a fixed time for late packets containing fax data. In the event a maximum waiting time is exceeded, the interface device declares the corresponding late packet “missing” and drops the missing packet.
37 Citations
33 Claims
-
1. A method for providing information content over a computer network, comprising the steps of:
-
receiving a plurality of packets by a computer network interface device via a first network, each packet containing information of a predetermined type;
determining whether any of the plurality of packets is late by the interface device;
determining a maximum time to wait for the respective late packet to arrive based on the type of information content of the late packet by the interface device;
monitoring a time elapsed while waiting for the respective late packet to arrive by the interface device; and
in the event the elapsed time waiting for the respective late packet to arrive exceeds the maximum wait time, dropping the late packet by the interface device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer network interface device for providing information content over a computer network, comprising:
-
at least one memory containing program code; and
at least one processor operative to execute the program code out of the memory, the program code including;
first program code for receiving a plurality of packets via a first network, each packet containing information of a predetermined type;
second program code for determining whether any of the plurality of packets is late;
third program code for monitoring a time elapsed while waiting for the respective late packet to arrive;
fourth program code for determining a maximum time to wait for the arrival of the respective late packet based on the type of information content of the late packet; and
fifth program code for dropping the late packet in the event the elapsed time waiting for the respective late packet to arrive exceeds the maximum time to wait for the respective late packet'"'"'s arrival. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33)
-
-
19. A computer network interface device for providing information content over a computer network, comprising:
-
an adaptive buffer configured to receive a plurality of packets via a first network and determine whether any of the plurality of packets is late, each packet containing information of a predetermined type;
a decoder configured to receive the plurality of packets from the adaptive buffer, decode the packets, and provide the packets for transmission across a second network; and
a packet-weighting/threshold-monitoring device configured to monitor a time elapsed while waiting for a respective late packet to arrive, wherein the adaptive buffer is further configured to determine a maximum time to wait for the arrival of the respective late packet based on the type of information content of the late packet, and drop the late packet in the event the elapsed time waiting for the respective late packet to arrive exceeds the maximum time to wait for the respective late packet'"'"'s arrival.
-
-
28. A system for providing information content over a computer network, comprising:
-
a first network;
a second network; and
a computer network interface device interposed between the first and second networks, wherein the computer network interface device is configured to receive a plurality of packets via the first network and provide at least a portion of the plurality of packets for transmission across the second network, and wherein the computer network interface device is further configured to wait a predetermined time for at least one late packet to arrive via the first network, the predetermined wait time being based on a type of information content of the late packet.
-
Specification