Claims
- 1. A method of communicating real time media data between a first client and a second client, the method comprising:
a) extracting a first client source network address from a first media datagram originated by the first client; b) extracting a second client source network address from a second media datagram originated by the second client; c) sending a third media datagram to the first client source network address, wherein the third media datagram includes media data received from the second client; and d) sending a fourth media datagram to the second client source network address, wherein the fourth media datagram includes media data received from the first client.
- 2. The method of communicating real time media data of claim 1, wherein:
a) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; b) the second client source network address comprises an Internet Protocol address of a firewall server supporting the second client; c) the step of sending a third media datagram to the first client source network address includes sending the third media datagram to a port number extracted from the first media datagram; and d) the step of sending a fourth media datagram to the second client source network address includes sending the fourth media datagram to a port number extracted from the second media datagram.
- 3. The method of communicating real time media data of claim 2, further including:
a) establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; b) establishing a second port number for receipt of the second media datagram and providing an indication of the second port number to the second client; and wherein the third media datagram includes the first port number as a source port number and the fourth media datagram includes the second port number as a source port number.
- 4. The method of communicating real time media data of claim 3, wherein the first port number and the second port number are the same.
- 5. The method of communicating real time media data of claim 1, further including:
a) establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; b) establishing a second port number for receipt of the second media datagram and providing an indication of the second port number to the second client; and wherein the third media datagram includes the first port number as a source port number and the fourth media datagram includes the second port number as a source port number.
- 6. The method of communicating real time media data of claim 5, wherein the first port number and the second port number are the same.
- 7. A method of communicating real time media data between a first client and a second client, the method comprising:
a) receiving a first media data originated by the first client; b) receiving a second media data originated by the second client; c) receiving an indication of a first client network address; d) comparing an Internet Protocol address of the first client network address to an Internet Protocol address of the first client source network address extracted from the first media datagram; and e) sending a third media datagram that includes media data originated by the second client using the first client source network address as a destination network address of the third media datagram if the first client network address and the source network address are not the same.
- 8. The method of communicating real time media data of claim 7, wherein:
i) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; and ii) the step of sending a third media datagram includes sending the third media datagram to a port number extracted from the first media datagram.
- 9. The method of communicating real time media data of claim 8, further including establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; and wherein the third media datagram includes the first port number as a source port number.
- 10. The method of communicating real time media data of claim 7, further including establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; and wherein the third media datagram includes the first port number as a source port number.
- 11. The method of communicating real time media data of claim 7, further including sending a third media datagram that includes media data originated by the second client using the first client network address as a destination network address of the third media datagram if the first client network address and the first client source network address are the same.
- 12. The method of communicating real time media data of claim 11, wherein:
i) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; and ii) the step of sending a third media datagram includes sending the third media datagram to a port number extracted from the first media datagram.
- 13. The method of communicating real time media data of claim 12, further including establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; and wherein the third media datagram includes the first port number as a source port number.
- 14. The method of communicating real time media data of claim 11, further including establishing a first port number for receipt of the first media datagram and providing an indication of the first port number to the first client; and wherein the third media datagram includes the first port number as a source port number.
- 15. A device for relaying real time media data between a first client and a second client, the device comprising:
a) a network interface circuit for communicating with each of the first client and the second client via a data network; b) a media communication application operatively coupled to the network interface circuit for:
i) extracting a first client source network address from a media datagram originated by the first client and received by the network interface circuit; ii) extracting a second client source network address from a media datagram originated by the second client and received by the network interface circuit; iii) driving the network interface circuit to send a third media datagram to the first client source network address, wherein the third media datagram includes media data received from the second client; and iii) driving the network interface circuit to send a fourth media datagram to the second client source network address, wherein the fourth media datagram includes media data received from the first client.
- 16. The device for relaying real time media data between a first client and a second client of claim 15, wherein:
i) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; ii) the second client source network address comprises an Internet Protocol address of a firewall server supporting the second client; iii) the step of driving the network interface circuit to send a third media datagram to the first client source network address includes sending the third media datagram to a port number extracted from the first media datagram; and iv) the step of driving the network interface circuit to send a fourth media datagram to the second client source network address includes sending the fourth media datagram to a port number extracted from the second media datagram.
- 17. The device for relaying real time media data of claim 16, wherein the media data application further provides for:
a) establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client; b) establishing a second port number for receipt of the second media datagram and driving the network interface circuit to provide an indication of the second port number to the second client; and wherein the third media datagram includes the first port number as a source port number and the fourth media datagram includes the second port number as a source port number.
- 18. The device for relaying real time media data of claim 17, wherein the first port number and the second port number are the same.
- 19. The device for relaying real time media data of claim 15, wherein the media data application further provides for:
a) establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client; b) establishing a second port number for receipt of the second media datagram and driving the network interface circuit to provide an indication of the second port number to the second client; and wherein the third media datagram includes the first port number as a source port number and the fourth media datagram includes the second port number as a source port number.
- 20. The device for relaying real time media data of claim 19, wherein the first port number and the second port number are the same.
- 21. A device for relaying real time media data between a first client and a second client, the device comprising:
a) a network interface circuit for communicating with each of the first client and the second client via a data network; b) a media communication application operatively coupled to the network interface circuit for:
i) obtaining a first media datagram originated by the first client and received by the network interface circuit; ii) obtaining an indication of a first client network address for use as a destination network address for sending media datagrams to the first client; iii) obtaining a second media datagram originated by the second client and received by the network interface circuit; iv) comparing the first client network address to a first client source network address extracted from the first media datagram; and v) driving the network interface circuit to send a third media datagram that includes media data originated by the second client using the source network address as a destination network address of the third media datagram if the first client network address and the source network address are not the same.
- 22. The device for relaying real time media data between a first client and a second client of claim 21, wherein:
i) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; and iii) the step of driving the network interface circuit to send a third media datagram to the first client source network address includes sending the third media datagram to a port number extracted from the first media datagram.
- 23. The device for relaying real time media data of claim 22, wherein the media data application further provides for establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client and wherein the third media datagram includes the first port number as a source port number.
- 24. The device for relaying real time media data of claim 21, wherein the media data application further provides for establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client and wherein the third media datagram includes the first port number as a source port number.
- 25. The device for relaying real time media data between a first client and a second client of claim 21, wherein the media data application further provides for driving the network interface circuit to send a third media datagram that includes media data originated by the second client using the first client network receiving address as a destination network address of the third media datagram if the first client network address and the source network address are the same.
- 26. The device for relaying real time media data between a first client and a second client of claim 25, wherein:
i) the first client source network address comprises an Internet Protocol address of a firewall server supporting the first client; and iii) the step of driving the network interface circuit to send a third media datagram to the first client source network address includes sending the third media datagram to a port number extracted from the first media datagram.
- 27. The device for relaying real time media data of claim 26, wherein the media data application further provides for establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client and wherein the third media datagram includes the first port number as a source port number.
- 28. The device for relaying real time media data of claim 25, wherein the media data application further provides for establishing a first port number for receipt of the first media datagram and driving the network interface circuit to provide an indication of the first port number to the first client and wherein the third media datagram includes the first port number as a source port number.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation in part of U.S. patent application Ser. No. 09/788,865 entitled Method for Communicating Audio Data in a Packet Switched Network filed on Feb. 20, 2001 and is a continuation in part of U.S. patent application Ser. No. 09/819,492 entitled System and Method for Determining a Connectionless Communication Path for Communicating Audio Data through an Address and Port Translation Device filed on Mar. 28, 2001. Both of the above referenced patent application are incorporated herein in their entirety.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09788865 |
Feb 2001 |
US |
Child |
09977438 |
Oct 2001 |
US |
Parent |
09819492 |
Mar 2001 |
US |
Child |
09977438 |
Oct 2001 |
US |