Methods and computer executable instructions for improving communications in a packet switching network
First Claim
1. In a distributed computing environment having an originating terminal location sending a plurality of packets to a destination terminal location, a method for improving communications between said terminal locations, at said destination terminal location the steps comprising:
- estimating a jitter time between said packets arriving at said destination terminal location;
defining a set of conditions corresponding to said jitter time for at least one buffer, said one buffer for temporarily storing said packets;
measuring an actual arrival time between said packets arriving at said destination terminal location;
comparing said jitter time to said actual arrival time to determine whether said set of conditions should be altered, said set of conditions including a size of said one buffer; and
when said actual arrival time is slower than said jitter time, increasing said size of said one buffer.
6 Assignments
0 Petitions
Accused Products
Abstract
Software and methods are provided for improving contemporary communications between two or more terminal locations of a packet switched network. In a packet switched network incoming packets are stored in buffers until, as in a video conference, playback of the packets occurs. As described herein, a concerted method between storing packets in buffers and adjusting the playback of the packets at a destination terminal locations is provided. In a preferred embodiment, a jitter time is set that estimates the arrival times between at least two packets at the destination terminal location. The jitter time corresponds to a set of conditions for the buffers receiving the incoming packets and for the playback of the packets on a display device. Thereafter, an actual arrival time between incoming packets is measured and compared against the jitter time estimate. If the measured time is faster than or slower than the jitter time estimate, packets are not being received into buffers as desired and adjustments to the jitter time and set of conditions are made. If the measured time is slower than the jitter time estimate, a rapid alteration to the buffers and playback is made. In one embodiment, the buffers are enlarged to accommodate the slower arriving packets and the playback is slowed down to make the video conference appear more natural. If the measured time is faster than the jitter estimate, gradual alterations are made. Over time, the buffers are adjusted to accommodate for the rapidly arriving incoming packets to prevent stockpiling in the buffers.
98 Citations
20 Claims
-
1. In a distributed computing environment having an originating terminal location sending a plurality of packets to a destination terminal location, a method for improving communications between said terminal locations, at said destination terminal location the steps comprising:
-
estimating a jitter time between said packets arriving at said destination terminal location;
defining a set of conditions corresponding to said jitter time for at least one buffer, said one buffer for temporarily storing said packets;
measuring an actual arrival time between said packets arriving at said destination terminal location;
comparing said jitter time to said actual arrival time to determine whether said set of conditions should be altered, said set of conditions including a size of said one buffer; and
when said actual arrival time is slower than said jitter time, increasing said size of said one buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of communicating between a plurality of terminal locations in a packet network, comprising the steps of
establishing a communications link between said terminal locations; -
at one of said terminal locations, sending a plurality of information packets; and
at another of said terminal locations, i) estimating an arrival time between at least two of said information packets;
ii) receiving at least two of said information packets;
iii) measuring an actual arrival time between said at least two of said received information packets;
iv) storing said at least two of said received information packets in a buffer;
v) comparing said arrival time to said actual arrival time to determine whether a size of said buffer should be altered; and
vi) when said actual arrival time is slower than said arrival time, increasing said size of said buffer. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. In a video conference between at least two terminal locations in a packet network, a method for improving the playback of information packets containing audio or video information sent from one of said terminal locations and received by the other of said terminal locations, at said other of said terminal locations the steps comprising:
-
estimating a jitter time between said information packets sent from said one of said terminal locations;
defining a size for a buffer, said buffer for storing said information packets upon receipt from said one of said terminal locations until said information packets are played at said playback speed defining a playback speed for said information packets corresponding to said jitter time;
measuring an actual time between said information packets sent from said one of said terminal locations;
comparing said jitter time to said actual time to determine whether said playback speed should be altered; and
altering said size of said buffer if said jitter time and said actual time are not substantially equal. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer readable medium having computer executable instructions for performing the steps of:
-
storing a jitter time that estimates the time between reception of a plurality of packets;
establishing a buffer size in a computer for a buffer corresponding to said jitter time;
comparing said jitter time to an actual arrival time between said packets to determine whether said buffer size should be altered; and
when said actual arrival time is greater than said jitter time, increasing said buffer size of said buffer. - View Dependent Claims (20)
-
Specification