Patent ID: 6944136

Claim:
A method of exchanging audio/visual information between a caller and a called party through the Internet, such method comprising the steps of: the caller connecting to a server; the server authenticating an identity of the caller using a server authentication program; the server setting up a session link between the caller and called party using a transport control protocol and a tunneled real time control protocol; sending a access request from the caller to the called party under the tunneled real time protocol; collecting audio and video information from the caller and called party by receiving video frame information via a video capture card and substantially simultaneously receiving audio information via an audio input, both residing on a personal computer of respective caller and called party; re-sampling the audio and video information to obtain packets of a predetermined data format; partitioning the packets into smaller data packets; forming the audio and video portions into data objects incorporating capture characteristics of the audio and video information; attaching a time stamp to each formed data object; the caller and called party transmitting and receiving audio and video information by exchanging the formed audio and video data objects as real time packets using the transport control protocol between the caller and called party through the session link; the caller and called party ordering each received packet based upon timestamp and then by smallest relative sequence number; and the caller and called party copying a first packet of the ordered packets into a synch buffer and processing the first packet, wherein the step of processing the first packet further comprises determining a sleep time and if the sleep time is less than 10 milliseconds, processing the first packet immediately.